import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import typescript from '@rollup/plugin-typescript';

/**
 * 默认导出一个数组，数组的每一个对象都是一个单独的导出文件配置。https://www.rollupjs.com/guide/big-list-of-options
 */
export default {
    // 入口文件
    input: 'packages/vue/src/index.ts',
    // 打包出口
    output: [
        // 导出 iife 模式的包
        {
            // 开启 sourcemap
            sourcemap: true,
            // 导出 iife 模式的包
            format: 'iife',
            // 导出的文件地址
            file: './packages/vue/dist/vue.js',
            // 变量名
            name: 'Vue',
        }
    ],
    // 插件
    plugins: [
        // ts 支持
        typescript({
            sourceMap: true,
        }),
        // 将 CommonJS 转换为 ES2015 模块
        commonjs(),
        // 模块导入的路径补全
        resolve(),
    ],
}